\section{Package Class Reference}
\label{a00097}\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}


7.2. \doxyref{Package}{p.}{a00097} Definition It is possible To define several processes within One package, which may share the same tools AND participants. We recommend creating One package per business process which should contain All the necessary processes as well as All the associated tools AND participants, although it is not required. It is also possible To define just parts of One process definition OR common parts of several processes within One package (e.g. a participant list OR an application list). The details of \doxyref{Package}{p.}{a00097} are All in PackageType. The xml included in \doxyref{Package}{p.}{a00097} checks for referential integrity: it makes sure that elements that refer To Other elements using id in fact refer To elements that exist.  


\subsection*{Properties}
\begin{DoxyCompactItemize}
\item 
List$<$ {\bf Application} $>$ {\bf Applications}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf Artifact} $>$ {\bf Artifacts}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf Association} $>$ {\bf Associations}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
{\bf ConformanceClass} {\bf ConformanceClass}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf DataField} $>$ {\bf DataFields}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf ExtendedAttribute} $>$ {\bf ExtendedAttributes}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf ExternalPackage} $>$ {\bf ExternalPackages}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
string {\bf Id}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
string {\bf Language}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf MessageFlow} $>$ {\bf MessageFlows}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
string {\bf Name}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
{\bf PackageHeader} {\bf PackageHeader}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf Page} $>$ {\bf Pages}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf Participant} $>$ {\bf Participants}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf PartnerLinkType} $>$ {\bf PartnerLinkTypes}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf Pool} $>$ {\bf Pools}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
string {\bf QueryLanguage}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
{\bf RedefinableHeader} {\bf RedefinableHeader}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
{\bf Script} {\bf Script}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf TypeDeclaration} $>$ {\bf TypeDeclarations}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf WorkflowProcess} $>$ {\bf Processes}\hspace{0.3cm}{\ttfamily  [get, set]}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 19 of file Package.cs.



\subsection{Property Documentation}
\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!Applications@{Applications}}
\index{Applications@{Applications}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{Applications}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf Application}$>$ {\bf Applications}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a70643ebd0369c56f67ed8b27a9785c9c}


A list of \doxyref{Application}{p.}{a00007} Declarations. See section 7.3. 



Definition at line 26 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!Artifacts@{Artifacts}}
\index{Artifacts@{Artifacts}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{Artifacts}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf Artifact}$>$ {\bf Artifacts}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a1de913a172d6e84c28a618773f585b90}


A list of \doxyref{Artifacts}{p.}{a00020} that can be linked To the existing Flow Objects through \doxyref{Associations}{p.}{a00024}. See sections 6.4.7. AND 7.1.9. 



Definition at line 34 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!Associations@{Associations}}
\index{Associations@{Associations}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{Associations}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf Association}$>$ {\bf Associations}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a9ff7ab4a80fbb7a18eaab0664c735b65}


A list of \doxyref{Associations}{p.}{a00024} which associate information AND \doxyref{Artifacts}{p.}{a00020} with Flow Objects. See section 7.10. 



Definition at line 42 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!ConformanceClass@{ConformanceClass}}
\index{ConformanceClass@{ConformanceClass}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{ConformanceClass}]{\setlength{\rightskip}{0pt plus 5cm}{\bf ConformanceClass} {\bf ConformanceClass}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a1e4f02c6c9cddd3651a295b578b9ab00}


Structural restriction on process definitions in this package. See section 7.2.3. 



Definition at line 48 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!DataFields@{DataFields}}
\index{DataFields@{DataFields}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{DataFields}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf DataField}$>$ DataFields\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a2f136f3508e9f4e0b39b6a343375b6ba}


A list of Relevant Data fields defined for the package. See section 7.12. 



Definition at line 55 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!ExtendedAttributes@{ExtendedAttributes}}
\index{ExtendedAttributes@{ExtendedAttributes}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{ExtendedAttributes}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf ExtendedAttribute}$>$ {\bf ExtendedAttributes}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_af28f15c2464b3ecc49c7ea0ddb856fa0}


A list of vendor-\/defined extensions that may be added To the package. See section 7.1.1. 



Definition at line 62 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!ExternalPackages@{ExternalPackages}}
\index{ExternalPackages@{ExternalPackages}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{ExternalPackages}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf ExternalPackage}$>$ ExternalPackages\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_ae8c84ae8b8cbef1fe831a6421ba0c399}


\doxyref{Reference}{p.}{a00118} To another \doxyref{Package}{p.}{a00097} definition defined in a separate document. 



Definition at line 69 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!Id@{Id}}
\index{Id@{Id}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{Id}]{\setlength{\rightskip}{0pt plus 5cm}string {\bf Id}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a186291c875988107b7ace745ea84d4ec}


Used To identify the package. 



Definition at line 75 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!Language@{Language}}
\index{Language@{Language}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{Language}]{\setlength{\rightskip}{0pt plus 5cm}string Language\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a8a12e6e75976836e02e88a19d0c925b0}


This holds the code for the language in which text is written as specified by ISO 639-\/2. Optionally this may be suffixed with a country code as specified by ISO 3166 To permit distinction between national dialects of the given language. The default is ̳en\_\-US‘. 



Definition at line 83 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!MessageFlows@{MessageFlows}}
\index{MessageFlows@{MessageFlows}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{MessageFlows}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf MessageFlow}$>$ {\bf MessageFlows}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a630fe00b1971687ba9ca0058640928e5}


A list of \doxyref{MessageFlows}{p.}{a00090} which go between \doxyref{Pools}{p.}{a00112} OR activities in two pools. See section 7.8. 



Definition at line 90 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!Name@{Name}}
\index{Name@{Name}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{Name}]{\setlength{\rightskip}{0pt plus 5cm}string Name\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a7ee9065718e6628dc7791b756fa6c0f9}


Text. Used To identify the package. 



Definition at line 96 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!PackageHeader@{PackageHeader}}
\index{PackageHeader@{PackageHeader}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{PackageHeader}]{\setlength{\rightskip}{0pt plus 5cm}{\bf PackageHeader} {\bf PackageHeader}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a3f82986651247d77553adbcbf26fdf5e}


A set of elements specifying package characteristics. 



Definition at line 102 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!Pages@{Pages}}
\index{Pages@{Pages}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{Pages}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf Page}$>$ {\bf Pages}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_ab31ab79620e73269fc7ccfbae75c9ae5}


Definition at line 109 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!Participants@{Participants}}
\index{Participants@{Participants}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{Participants}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf Participant}$>$ {\bf Participants}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_ab56241e49bd2fb809e0d546b2d4ab7d6}


A list of resources used in implementing processes in the package. See section 7.11. 



Definition at line 116 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!PartnerLinkTypes@{PartnerLinkTypes}}
\index{PartnerLinkTypes@{PartnerLinkTypes}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{PartnerLinkTypes}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf PartnerLinkType}$>$ {\bf PartnerLinkTypes}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_af0328eb6a606b4dc6945a68797572fbc}


\doxyref{Partner}{p.}{a00104} Link types for this package. See section 7.8.1. 



Definition at line 122 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!Pools@{Pools}}
\index{Pools@{Pools}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{Pools}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf Pool}$>$ {\bf Pools}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a9abf24e3b818c3826f63738c90a8c22c}


A list of \doxyref{Pools}{p.}{a00112} for the \doxyref{Package}{p.}{a00097}. See section 7.4. 



Definition at line 129 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!QueryLanguage@{QueryLanguage}}
\index{QueryLanguage@{QueryLanguage}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{QueryLanguage}]{\setlength{\rightskip}{0pt plus 5cm}string QueryLanguage\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a333c92161abf0d40197f83dd363a2ae4}


A Language MAY be provided so that the syntax of queries used in the Diagram can be understood. [Editors Note: Is this different than Scripting Language? TBD by BPMN.]. 



Definition at line 136 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!RedefinableHeader@{RedefinableHeader}}
\index{RedefinableHeader@{RedefinableHeader}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{RedefinableHeader}]{\setlength{\rightskip}{0pt plus 5cm}{\bf RedefinableHeader} {\bf RedefinableHeader}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_af48eec74bca70709005645cfc495c5c4}


A set of elements AND attributes used by Both the \doxyref{Package}{p.}{a00097} AND Process definitions. 



Definition at line 142 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!Script@{Script}}
\index{Script@{Script}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{Script}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Script} {\bf Script}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a62fd1a9e7c04598a7fa1065067c4463a}


Identifies the scripting language used in expressions. 



Definition at line 148 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!TypeDeclarations@{TypeDeclarations}}
\index{TypeDeclarations@{TypeDeclarations}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{TypeDeclarations}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf TypeDeclaration}$>$ TypeDeclarations\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_ad0b87fbc4e6777e5637c6554a69e2219}


A list of Data Types used in the package. See section 7.13. 



Definition at line 155 of file Package.cs.

\index{BPMVE\_\-XPDL\_\-Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}!Processes@{Processes}}
\index{Processes@{Processes}!BPMVE_XPDL_Library::Package@{BPMVE\_\-XPDL\_\-Library::Package}}
\subsubsection[{Processes}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf WorkflowProcess}$>$ Processes\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00097_a78f7bb712f1d05dd35d603451ee3817a}


A list of the Processes that comprise this package. See section 7.5. 



Definition at line 162 of file Package.cs.

